package com.example.activiti.service;

import com.example.activiti.po.ActivitiPo;

public interface ActivitiService {

    /**
     * 发起流程
     * @param owner 事件owner
     * @return 流程实例id
     */
    String startProcess(String owner);

    /**
     * 获取我的待办
     * @param userId
     * @return
     */
    PageDataInfo getMyActivitiWait(String userId, Integer pageNo, Integer pageSize);

    /**
     * 流程节点审核通过
     * @param po
     * @return
     */
    R approve(ActivitiPo po);

    /**
     * 获取指定流程 流转时间线
     * @param pid
     * @return
     */
    R getHistoryLine(String pid);

}
